<?php
  include_once DIR_VENDOR . "/wwjsdk/lib/WwJssdk.php";

  //第一步: 在服务端生成签名
  $jssdk = new \WwJssdk('AppAB'); 
  $signPackage = $jssdk->getSignPackage();
  $signAgent = $jssdk->getSignPackage(1);
  $thirdNo = date('md_Hi');
?>
<!DOCTYPE html>
<html>
<head>
<?php $this->inc('_pub/weys~imp'); ?>
<title>JSSDK签名 & 扫码</title>
<style type="text/css">

</style>
</head>
<body>

<article class="md" style="">

<a href="?_r=<?=time()?>">刷新</a> ### 
<a onclick="set324('http://192.168.1.253')">设置1</a> # 
<a onclick="set324('http://www.bzconveyor.net')">设置2</a> # 
<a onclick="set324('http://txjia.com/peace/#')">设置3</a> 
<br>
<input id="vhost" value="http://www.bzconveyor.net">
<a onclick="scan321('home')">扫码</a>

</article>

<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>


<!-- 
第二步: 引用JSAPI 的脚本文件 
https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js
http://res.wx.qq.com/open/js/jweixin-1.2.0.js
-->
<script src="https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js"></script>
<script>
  /*
   * 第三步: 配置jsapi的权限 
   * 注意：所有的JS接口只能可信域名下调用   
   */

  var jsApiList = [
        'checkJsApi',
        'onMenuShareAppMessage',
        'onMenuShareWechat',
        'onMenuShareTimeline',
        'shareAppMessage',
        'shareWechatMessage',
        'chooseImage',
        'previewImage',
        'uploadImage',
        'downloadImage',
        'getNetworkType',
        'openLocation',
        'getLocation',
        'hideOptionMenu',
        'showOptionMenu',
        'hideMenuItems',
        'showMenuItems',
        'hideAllNonBaseMenuItem',
        'showAllNonBaseMenuItem',
        'closeWindow',
        'scanQRCode',
        'previewFile',
        'openEnterpriseChat',
        'selectEnterpriseContact',
        'onHistoryBack',
        'openDefaultBrowser'
        // 所有要调用的 API 都要加到这个列表中
  ];

  function wewLog(key, res){
      alert(key+':::'+JSON.stringify(res));
      console.log(res); // 回调
  }

  wx.config({
      debug: true,
      beta: true,
      appId: '<?php echo $signPackage["corpId"];?>',    //此处的appId等同于企业的CorpID
      timestamp: <?php echo $signPackage["timestamp"];?>,
      nonceStr: '<?php echo $signPackage["nonceStr"];?>',
      signature: '<?php echo $signPackage["signature"];?>',
      /*success: function(res) {
          wewLog('config:success:', res);
      },*/
      jsApiList: jsApiList
  }); 


wx.ready(function () { 

/*
    wx.agentConfig({
        corpid: '<?php echo $signAgent["corpId"];?>', // 必填，企业微信的corpid，必须与当前登录的企业一致
        agentid: '<?php echo $signAgent["appId"];?>', // 必填，企业微信的应用id （e.g. 1000247）
        timestamp: <?php echo $signAgent["timestamp"];?>, // 必填，生成签名的时间戳
        nonceStr: '<?php echo $signAgent["nonceStr"];?>', // 必填，生成签名的随机串
        signature: '<?php echo $signAgent["signature"];?>', // 必填，签名，见附录1
        jsApiList: [
            'selectExternalContact',
            'openUserProfile',
            'thirdPartyOpenPage',
            'getCurExternalContact',
        ], //必填
        success: function(res) {
            wewLog('agentConfig:success', res);

            wx.invoke('thirdPartyOpenPage', {
                "oaType": "10001",// 10001,String:10001-发起审批；10002-查看审批详情。
                "templateId": "9de288d16634b9fa1c043d741b3d337f_913900360",// String
                "thirdNo": "thirdNo"+'<?=$thirdNo?>',// String
                "extData": {
                    'fieldList': [{
                        'title': '售后a<?=$thirdNo?>',
                        'type': 'text',
                        'value': '投影仪维修(测试不要理会)',
                    },
                    {
                        'title': '配件采购',
                        'type': 'text',
                        'value': '8899.00元',
                    },
                    {
                        'title': '申请时间',
                        'type': 'text',
                        'value': '<?=date('Y-m-d H:i')?>',
                    },
                    {
                        'title': '参考链接',
                        'type': 'link',
                        'value': 'https://open.work.weixin.qq.com/devtool/query',
                    },
                    {
                        'title': '备注',
                        'type': 'text',
                        'value': '第一领导审批完采购即可买东西；采购审批完表示已可领取东西，系统自动交给原售后单处理人',
                    }],}
                },
                function(res) {
                    wewLog('invoke:thirdPartyOpenPage', res);
                }
            );

        },
        fail: function(res) {
            wewLog('agentConfig:fail', res);
            if(res.errMsg.indexOf('function not exist') > -1){
                alert('版本过低请升级')
            }
        }
    }); 

    //TODO： 执行和jsapi相关的初始化操作
*/

});

wx.error(function (res) {
    wewLog('wx.error', res);
});


function scan321(){
    wx.scanQRCode({
      needResult: 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
      scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码，默认二者都有
      success: function (res) {
        var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
        var uhost = $('#vhost').val(); // http://www.bzconveyor.net/192.168.1.253
        if(uhost.length>12){ // .indexOf('.net')>0
            xhost = uhost //http://www.bzconveyor.net';
        }else{
            xhost = 'http://txjia.com/imcat/#';
        }
        alert(result + ' ... 点击后跳转到 ' +xhost+ ' .');
        window.location.href='' +xhost+ '/index/home-envTest?_qr=' + result;
      }
    }); 
}
function set324(host){
    $('#vhost').val(host);
}


</script>

</body>
</html>
